home *** CD-ROM | disk | FTP | other *** search
- /*
- * @(#)CardTest.java 1.3 96/12/06
- *
- * Copyright (c) 1994-1996 Sun Microsystems, Inc. All Rights Reserved.
- *
- * Sun grants you ("Licensee") a non-exclusive, royalty free, license to use,
- * modify and redistribute this software in source and binary code form,
- * provided that i) this copyright notice and license appear on all copies of
- * the software; and ii) Licensee does not utilize the software in a manner
- * which is disparaging to Sun.
- *
- * This software is provided "AS IS," without a warranty of any kind. ALL
- * EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY
- * IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
- * NON-INFRINGEMENT, ARE HEREBY EXCLUDED. SUN AND ITS LICENSORS SHALL NOT BE
- * LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING
- * OR DISTRIBUTING THE SOFTWARE OR ITS DERIVATIVES. IN NO EVENT WILL SUN OR ITS
- * LICENSORS BE LIABLE FOR ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
- * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER
- * CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF
- * OR INABILITY TO USE SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGES.
- *
- * This software is not designed or intended for use in on-line control of
- * aircraft, air traffic, aircraft navigation or aircraft communications; or in
- * the design, construction, operation or maintenance of any nuclear
- * facility. Licensee represents and warrants that it will not use or
- * redistribute the Software for such purposes.
- */
-
- import java.awt.*;
- import java.applet.Applet;
-
- class CardPanel extends Panel {
- Panel create(LayoutManager layout) {
- Panel p = new Panel();
- p.setLayout(layout);
- p.add("North", new Button("one"));
- p.add("West", new Button("two"));
- p.add("South", new Button("three"));
- p.add("East", new Button("four"));
- p.add("Center", new Button("five"));
- return p;
- }
-
- CardPanel() {
- setLayout(new CardLayout());
- add("one", create(new FlowLayout()));
- add("two", create(new BorderLayout()));
- add("three", create(new GridLayout(2, 2)));
- add("four", create(new BorderLayout(10, 10)));
- add("five", create(new FlowLayout(FlowLayout.LEFT, 10, 10)));
- add("six", create(new GridLayout(2, 2, 10, 10)));
- }
-
- public Dimension preferredSize() {
- return new Dimension(200, 100);
- }
- }
-
- public class CardTest extends Applet {
- CardPanel cards;
-
- public CardTest() {
- setLayout(new BorderLayout());
- add("Center", cards = new CardPanel());
- Panel p = new Panel();
- p.setLayout(new FlowLayout());
- add("South", p);
- p.add(new Button("first"));
- p.add(new Button("next"));
- p.add(new Button("previous"));
- p.add(new Button("last"));
- Choice c = new Choice();
- c.addItem("one");
- c.addItem("two");
- c.addItem("three");
- c.addItem("four");
- c.addItem("five");
- p.add(c);
- }
-
- public boolean action(Event evt, Object arg) {
- if (evt.target instanceof Choice) {
- ((CardLayout)cards.getLayout()).show(cards,(String)arg);
- } else {
- if ("first".equals(arg)) {
- ((CardLayout)cards.getLayout()).first(cards);
- } else if ("next".equals(arg)) {
- ((CardLayout)cards.getLayout()).next(cards);
- } else if ("previous".equals(arg)) {
- ((CardLayout)cards.getLayout()).previous(cards);
- } else if ("last".equals(arg)) {
- ((CardLayout)cards.getLayout()).last(cards);
- } else {
- ((CardLayout)cards.getLayout()).show(cards,(String)arg);
- }
- }
- return true;
- }
-
- public static void main(String args[]) {
- Frame f = new Frame("CardTest");
- CardTest cardTest = new CardTest();
- cardTest.init();
- cardTest.start();
-
- f.add("Center", cardTest);
- f.resize(300, 300);
- f.show();
- }
- }
-